class Rect{
  int height = 0;
  int width = 0;

  Rect(this.height,this.width);

  //getter的使用很简单，直接get 自定义名称，然后大括号里面像写函数一样就行了 
  get area{
    // 矩形的面积肯定是宽乘高
    return this.height*this.width;
  }

  // 因为setter牵扯到赋值，所以需要小括号，注意名字不要和已有属性重名，所以这里命名为areaHeight
  set areaHeight(int value){
    this.height = value;
  }
}

void main(){
  var rect = new Rect(100, 100);
  print(rect.area);//访问的时候和访问属性一样的，你可以理解为getter就是一种另类的属性，就像vue中的computed

  // setter的调用也很简单，其实就是赋值
  rect.areaHeight = 200;
  print(rect.area);
}